package tom.spring.cloud.api.service;

import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import tom.spring.cloud.api.vo.HelloParam;

/**
 * 作为服务提供方和消费方共同引用的接口规范，能减少代码冗余，但是如果接口定义不规范
 * 后期修改将会导致提供方和消费方连带变动
 */
@RequestMapping("api")
public interface IHelloService {
    @GetMapping("hello")
    String hello();

    @GetMapping("timeout")
    String timeout();

    @GetMapping("query/map")
    String queryMap(@SpringQueryMap HelloParam param);
}
